﻿#include "getcolorvaluetools.h"
#pragma execution_character_set("utf-8")
#include <QApplication>
#include <QTextCodec>
#include <QDesktopWidget>
#include <QStyleFactory>

#include <QDebug>
#include <QApplication>
#include <windows.h>
#include <QFont>
bool isMouseButtonPress=false;
HHOOK g_hook;
// 使用 WinAPI 来捕捉全局鼠标事件中的鼠标右键按下事件
LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
    if (nCode >= 0 && wParam == WM_RBUTTONDOWN)  // 捕捉鼠标右键按下事件
    {
        isMouseButtonPress=!isMouseButtonPress;
        qDebug() << "Right mouse button pressed!按下鼠标右键!";
    }

    return CallNextHookEx(g_hook, nCode, wParam, lParam);
}


int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    /* SetWindowsHookEx 函数来安装一个低级鼠标钩子 (WH_MOUSE_LL)，并将一个回调函数 MouseHookProc 绑定到此钩子上。
      在回调函数中，我们检查钩子的消息码是否为鼠标右键按下事件 (WM_RBUTTONDOWN)，如果是，则输出相应的消息 */
    g_hook = SetWindowsHookEx(WH_MOUSE_LL, MouseHookProc, NULL, 0);

    // 设置全局字体大小
    QFont font;
    font.setPointSize(15);  // 设置字体大小
    qApp->setFont(font);

    GetColorValueTools w;
    w.show();

    return a.exec();

}
